On metamodel superstructures employing UML generalization features
نویسندگان
چکیده
We employ UML generalization features in order to describe multi-level metamodels and their connections. The basic idea is to represent several metamodel levels in one UML and OCLmodel and to connect the metamodels with (what we call) a superstructure. The advantage of having various levels in one model lies in the uniform handling of all levels and in the availability of OCL for constraining models and navigating between them. We establish the connection between the metamodel levels by typing links that represent the instance-of relationship. These typing links are derived from associations that are defined on an abstraction of the metamodel classes and that are restricted by redefines and union constraints in order to achieve level-conformant typing. The abstraction of the metamodel classes together with the connecting associations and generalizations constitutes the superstructure.
منابع مشابه
Metamodeling generalization and other directed relationships in UML
Context Generalization is a fundamental relationship in object orientation and in the UML (Unified Modeling Language). The generalization relationship is represented in the UML metamodel as a “directed relationship”. Objective Being a directed relationship corresponds to the nature of generalization in the semantic domain of object orientation: a relationship that is directed from the subclass ...
متن کاملGeRoMe: A Generic Role Based Metamodel for Model Management
The goal of Model Management is the development of new technologies and mechanisms to support the integration, evolution and matching of data models at the conceptual and logical design level. Such tasks are to be performed by means of a set of model management operators which work on models and their elements, without being restricted to a particular metamodel (e.g. the relational or UML metam...
متن کاملA Software Modeling Approach to Ontology Design via Extensions to ODM and OWL
ion to represent associations among different concepts (e.g., actors, use case, class, etc.). Underlying these diagrams and modeling concepts is the UML metamodel which is built on top of MOF as given in Figure 2a: M3 is a meta-meta library for defining new metamodels; M2 is at the metamodel layer where models such as UML, ODM, and NeOn (Haase, Rudolph, Wang, & Brockmans, 2005) can be defined; ...
متن کاملGraph Transformations on the UML Metamodel
The Unified Modeling Language UML is a rich language so that it seems not feasible to give a single semantics for the complete language in one step. In order to define the semantics, we propose to translate as many UML language features as possible into UML itself. The part of UML which cannot be treated in this way is called the UML core. The semantics of the non-core language features is give...
متن کاملEquivalence Rules for UML Class Diagrams
UML is a complex language with many modeling features. Especially the modeling of static structures with class diagrams is supported by a rich set of description primitives. We show how to transfrom UML class diagrams involving cardinality constraints, qualifiers, association classes, aggregations, compositions, and generalizations into equivalent UML class diagrams employing only n-ary associa...
متن کامل